'''
@-*- coding: utf-8 -*-
@ python:python 3.9
@ 创建人员:allen
@ 创建时间:2024/8/21
'''
import prettytable as pt
import numpy as np
import pandas as pd
a=np.random.randn(30,2)
b=a.round(2)
df=pd.DataFrame(b)
df.columns=['data1','data2']
df.index=pd.date_range('2017-1-1',periods=len(b),freq='M')
#这里的pd.date_range可以使用下面的pd.period_range代替，在最终在prettytable的中日期的显示效果上能够只显示日期不显示时间
df.index=pd.period_range('2017-1-1',periods=len(b),freq='M')
tb = pt.PrettyTable()

print(df.index,type(df.index))
print(df.head(),type(df))
print(df.columns.values)
#利用prettytable对输出结果进行美化
tb.add_column('dates',df.index)
for col in df.columns.values:#df.columns.values的意思是获取列的名称
    tb.add_column(col, df[col])
print(tb)